<?php

/**
 * 文件说明： 点卡充值模块
 * ============================================================================
 * 版权所有 (C) 2010-2011 微凡工作室 | 微凡网络，并保留所有权利。
 * 网站地址: http://www.admin80.com
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用；不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: 微凡工作室 | 微凡网络 $
 * $Encoding: UTF-8 $
 * $Id: MY_deposit.php  2011-3-20 上午02:15:47Z 微凡工作室 | 微凡网络 $
*/

defined('IN_PHPCMS') or exit('No permission resources.');

class MY_deposit extends deposit{
	
	function __construct() {
		parent::__construct();
	}
	
	/**
	 * 点卡充值函数
	 */
	public function pc_pay()
	{
		$pc_db = pc_base::load_model('pointcard_model');
		if ($_GET['pc_id'])
		{
			$pc_id = intval($_GET['pc_id']);
			if ($pc_id<=0) showmessage(L('pc_id_error'), HTTP_REFERER);
			$pc_card_info = $pc_db->get_one(array('pid'=>$pc_id, 'owner_uid'=>$this->_userid));
			if ($pc_card_info['updatetime']>0) showmessage(L('card_used'));
			if ($pc_card_info['endtime']>0 && $pc_card_info['endtime']<SYS_TIME) showmessage(L('card_expired'));
			if ($pc_card_info['card_value']<=0) showmessage(L('card_value_error'));
			//充值开始
			$trade_sn = create_sn();
			$surplus = array(
					'userid'      => $this->_userid,
					'username'    => $this->_username,
					'money'       => $pc_card_info['card_value'],
					'quantity'    => 1,
					'telephone'   => '',
					'contactname' => $this->_username.L('pc_pay_charge').$pc_card_info['card_value'].
										"(".$pc_card_info['card_sn']."||".$pc_card_info['card_pwd'].")",
					'email'       => '',
					'addtime'	  => SYS_TIME,
					'ip'	  => ip(),
					'pay_type'	  => 'selfincome',
					'pay_id'     => '0',		
					'payment'     => trim(L('pc_pay_charge')),
					'ispay'		  => '1',
					'usernote'    => '',
					'trade_sn'	  => $trade_sn,
					'status'	  => 'succ',
			);
			$recordid = $this->handle->set_record($surplus);
			if ($recordid) 
			{
				//更新点卡使用时间
				$pc_db->update(array('updatetime'=>SYS_TIME), array('pid'=>$pc_id));
				//更新会员总金额
				$member_db = pc_base::load_model('member_model');
				$member_db->update(array('amount'=>'+='.$pc_card_info['card_value']), array('userid'=>$this->_userid));
				showmessage(L('card_recharge_succ'));
			}
			else 
			{
				showmessage(L('card_recharge_fail'));
			}
		}
		else 
		{
			$page = $_GET['page'] ? intval($_GET['page']) : '1';
			$where = "AND `owner_uid` = '$this->_userid' AND `updatetime` <= '0' ";
			$start = $end = '';
			if($where) $where = substr($where, 3);
			$infos = $pc_db->listinfo($where, 'endtime DESC', $page, '15');
			foreach ($infos as $pkey => $pval)
			{
				//卡密码隐藏部分
				$infos[$pkey]['card_pwd'] = substr($pval['card_pwd'], 0, 1)."......".substr($pval['card_pwd'], -1);
				$infos[$pkey]['endtime'] = $pval['endtime']<=0?"长期":
					($pval['endtime']<SYS_TIME?"<font color=\"red\">已过期</font>":date("Y-m-d H:i:s", $pval['endtime']));	
			}
			include template('pay', 'pc_pay_list');
		}
	}
}

?>